#ifndef REDUCEDGRAMMAR_H
#define REDUCEDGRAMMAR_H

#include "rules.h"
#include <vector>
#include <map>
#include <iostream>
#include "predicats.h"
#include <algorithm>

        /* Реалізація алгоритмів перетворення КС-граматики до приведеного вигляду */

std::vector<Rules> &removeCharactersSterile(std::vector<Rules> &);
void eliminationLeftRecursion(const std::vector<Rules> &in, std::vector<Rules> &out); // видалення лівої рекурсії

#endif // REDUCEDGRAMMAR_H
